import { Metadata } from "next" import Link from "next/link" import { ArrowLeft } from "lucide-react" import { Separator } from "@/components/ui/separator" import { SidebarNav } from "@/components/layout/sidebar-nav" import { RfqViewWithItems } from "@/db/schema/rfq" import { findRfqById } from "@/lib/rfqs/service" import { formatDate } from "@/lib/utils" import { Button } from "@/components/ui/button" export const metadata: Metadata = { title: "Vendor Detail", } export default async function RfqLayout({ children, params, }: { children: React.ReactNode params: { lng: string, id: string } }) { // 1) URL 파라미터에서 id 추출, Number로 변환 const resolvedParams = await params const lng = resolvedParams.lng const id = resolvedParams.id const idAsNumber = Number(id) // 2) DB에서 해당 협력업체 정보 조회 const rfq: RfqViewWithItems | null = await findRfqById(idAsNumber) // 3) 사이드바 메뉴 const sidebarNavItems = [ { title: "Matched Vendors", href: `/${lng}/evcp/budgetary/${id}`, }, { title: "TBE", href: `/${lng}/evcp/budgetary/${id}/tbe`, }, { title: "CBE", href: `/${lng}/evcp/budgetary/${id}/cbe`, }, ] return ( <>
{/* 4) 협력업체 정보가 있으면 코드 + 이름 + "상세 정보" 표기 */}

{rfq ? `${rfq.projectCode ?? ""} ${rfq.rfqCode ?? ""} 관리` : "Loading RFQ..."}

{rfq ? `${rfq.description ?? ""} ${rfq.lines.map(line => line.itemCode).join(", ")}` : ""}

Due Date:{rfq && rfq?.dueDate && {formatDate(rfq?.dueDate, "KR")}}

{children}
) }